namespace AtomUI.Tests.Utils;

public static class ColorUtilsTestData
{
    public static IReadOnlyList<string> DESATURATIONS { get; set; }
    public static IReadOnlyList<string> SATURATIONS { get; set; }
    public static IReadOnlyList<string> LIGHTENS { get; set; }
    public static IReadOnlyList<string> BRIGHTENS { get; set; }
    public static IReadOnlyList<string> DARKENS { get; set; }

    static ColorUtilsTestData()
    {
        DESATURATIONS = new List<string>
        {
            "#ffff0000",
            "#fffe0101",
            "#fffc0303",
            "#fffb0404",
            "#fffa0505",
            "#fff90606",
            "#fff70808",
            "#fff60909",
            "#fff50a0a",
            "#fff40b0b",
            "#fff20d0d",
            "#fff10e0e",
            "#fff00f0f",
            "#ffee1111",
            "#ffed1212",
            "#ffec1313",
            "#ffeb1414",
            "#ffe91616",
            "#ffe81717",
            "#ffe71818",
            "#ffe61919",
            "#ffe41b1b",
            "#ffe31c1c",
            "#ffe21d1d",
            "#ffe01f1f",
            "#ffdf2020",
            "#ffde2121",
            "#ffdd2222",
            "#ffdb2424",
            "#ffda2525",
            "#ffd92626",
            "#ffd72828",
            "#ffd62929",
            "#ffd52a2a",
            "#ffd42b2b",
            "#ffd22d2d",
            "#ffd12e2e",
            "#ffd02f2f",
            "#ffcf3030",
            "#ffcd3232",
            "#ffcc3333",
            "#ffcb3434",
            "#ffc93636",
            "#ffc83737",
            "#ffc73838",
            "#ffc63939",
            "#ffc43b3b",
            "#ffc33c3c",
            "#ffc23d3d",
            "#ffc13e3e",
            "#ffbf4040",
            "#ffbe4141",
            "#ffbd4242",
            "#ffbb4444",
            "#ffba4545",
            "#ffb94646",
            "#ffb84747",
            "#ffb64949",
            "#ffb54a4a",
            "#ffb44b4b",
            "#ffb24c4c",
            "#ffb14e4e",
            "#ffb04f4f",
            "#ffaf5050",
            "#ffad5252",
            "#ffac5353",
            "#ffab5454",
            "#ffaa5555",
            "#ffa85757",
            "#ffa75858",
            "#ffa65959",
            "#ffa45b5b",
            "#ffa35c5c",
            "#ffa25d5d",
            "#ffa15e5e",
            "#ff9f6060",
            "#ff9e6161",
            "#ff9d6262",
            "#ff9c6363",
            "#ff9a6565",
            "#ff996666",
            "#ff986767",
            "#ff966969",
            "#ff956a6a",
            "#ff946b6b",
            "#ff936c6c",
            "#ff916e6e",
            "#ff906f6f",
            "#ff8f7070",
            "#ff8e7171",
            "#ff8c7373",
            "#ff8b7474",
            "#ff8a7575",
            "#ff887777",
            "#ff877878",
            "#ff867979",
            "#ff857a7a",
            "#ff837c7c",
            "#ff827d7d",
            "#ff817e7e",
            "#ff808080"
        };

        SATURATIONS = new List<string>
        {
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000",
            "#ffff0000"
        };

        LIGHTENS = new List<string>
        {
            "#ffff0000",
            "#ffff0505",
            "#ffff0a0a",
            "#ffff0f0f",
            "#ffff1414",
            "#ffff1a1a",
            "#ffff1f1f",
            "#ffff2424",
            "#ffff2929",
            "#ffff2e2e",
            "#ffff3333",
            "#ffff3838",
            "#ffff3d3d",
            "#ffff4242",
            "#ffff4747",
            "#ffff4d4d",
            "#ffff5252",
            "#ffff5757",
            "#ffff5c5c",
            "#ffff6161",
            "#ffff6666",
            "#ffff6b6b",
            "#ffff7070",
            "#ffff7575",
            "#ffff7a7a",
            "#ffff8080",
            "#ffff8585",
            "#ffff8a8a",
            "#ffff8f8f",
            "#ffff9494",
            "#ffff9999",
            "#ffff9e9e",
            "#ffffa3a3",
            "#ffffa8a8",
            "#ffffadad",
            "#ffffb2b2",
            "#ffffb8b8",
            "#ffffbdbd",
            "#ffffc2c2",
            "#ffffc7c7",
            "#ffffcccc",
            "#ffffd1d1",
            "#ffffd6d6",
            "#ffffdbdb",
            "#ffffe0e0",
            "#ffffe5e5",
            "#ffffebeb",
            "#fffff0f0",
            "#fffff5f5",
            "#fffffafa",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff",
            "#ffffffff"
        };

        BRIGHTENS = new List<string>
        {
            "#ffff0000",
            "#ffff0303",
            "#ffff0505",
            "#ffff0808",
            "#ffff0a0a",
            "#ffff0d0d",
            "#ffff0f0f",
            "#ffff1212",
            "#ffff1414",
            "#ffff1717",
            "#ffff1a1a",
            "#ffff1c1c",
            "#ffff1f1f",
            "#ffff2121",
            "#ffff2424",
            "#ffff2626",
            "#ffff2929",
            "#ffff2b2b",
            "#ffff2e2e",
            "#ffff3030",
            "#ffff3333",
            "#ffff3636",
            "#ffff3838",
            "#ffff3b3b",
            "#ffff3d3d",
            "#ffff4040",
            "#ffff4242",
            "#ffff4545",
            "#ffff4747",
            "#ffff4a4a",
            "#ffff4c4c",
            "#ffff4f4f",
            "#ffff5252",
            "#ffff5454",
            "#ffff5757",
            "#ffff5959",
            "#ffff5c5c",
            "#ffff5e5e",
            "#ffff6161",
            "#ffff6363",
            "#ffff6666",
            "#ffff6969",
            "#ffff6b6b",
            "#ffff6e6e",
            "#ffff7070",
            "#ffff7373",
            "#ffff7575",
            "#ffff7878",
            "#ffff7a7a",
            "#ffff7d7d",
            "#ffff8080",
            "#ffff8282",
            "#ffff8585",
            "#ffff8787",
            "#ffff8a8a",
            "#ffff8c8c",
            "#ffff8f8f",
            "#ffff9191",
            "#ffff9494",
            "#ffff9696",
            "#ffff9999",
            "#ffff9c9c",
            "#ffff9e9e",
            "#ffffa1a1",
            "#ffffa3a3",
            "#ffffa6a6",
            "#ffffa8a8",
            "#ffffabab",
            "#ffffadad",
            "#ffffb0b0",
            "#ffffb2b2",
            "#ffffb5b5",
            "#ffffb8b8",
            "#ffffbaba",
            "#ffffbdbd",
            "#ffffbfbf",
            "#ffffc2c2",
            "#ffffc4c4",
            "#ffffc7c7",
            "#ffffc9c9",
            "#ffffcccc",
            "#ffffcfcf",
            "#ffffd1d1",
            "#ffffd4d4",
            "#ffffd6d6",
            "#ffffd9d9",
            "#ffffdbdb",
            "#ffffdede",
            "#ffffe0e0",
            "#ffffe3e3",
            "#ffffe6e6",
            "#ffffe8e8",
            "#ffffebeb",
            "#ffffeded",
            "#fffff0f0",
            "#fffff2f2",
            "#fffff5f5",
            "#fffff7f7",
            "#fffffafa",
            "#fffffcfc",
            "#ffffffff"
        };

        DARKENS = new List<string>
        {
            "#ffff0000",
            "#fffa0000",
            "#fff50000",
            "#fff00000",
            "#ffeb0000",
            "#ffe60000",
            "#ffe00000",
            "#ffdb0000",
            "#ffd60000",
            "#ffd10000",
            "#ffcc0000",
            "#ffc70000",
            "#ffc20000",
            "#ffbd0000",
            "#ffb80000",
            "#ffb20000",
            "#ffad0000",
            "#ffa80000",
            "#ffa30000",
            "#ff9e0000",
            "#ff990000",
            "#ff940000",
            "#ff8f0000",
            "#ff8a0000",
            "#ff850000",
            "#ff800000",
            "#ff7a0000",
            "#ff750000",
            "#ff700000",
            "#ff6b0000",
            "#ff660000",
            "#ff610000",
            "#ff5c0000",
            "#ff570000",
            "#ff520000",
            "#ff4d0000",
            "#ff470000",
            "#ff420000",
            "#ff3d0000",
            "#ff380000",
            "#ff330000",
            "#ff2e0000",
            "#ff290000",
            "#ff240000",
            "#ff1f0000",
            "#ff190000",
            "#ff140000",
            "#ff0f0000",
            "#ff0a0000",
            "#ff050000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000",
            "#ff000000"
        };
    }
}